package iq.polymorphism;

class StaticPolymorphism {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		StaticSuper sup = new StaticSub();
		System.out.println(sup.staticGet());
		System.out.println(sup.dynamicGet());
	}

}

class StaticSuper {
	public static String staticGet() {
		return "Base staticGet";
	}
	
	public String dynamicGet() {
		return "Base dynamicGet";
	}
}

class StaticSub extends StaticSuper {
	//@Override //cant add override
	public static String staticGet() {
		return "Derived staticGet";
	}
	
	@Override
	public String dynamicGet() {
		return "Derived dynamicGet";
	}
}